/**
 * 
 */
package com.glela.platform.constant;

import com.glela.common.constant.CommonConstants;

/**
 * @author liujie<br>
 * 规则：<br>
 * 1开头，表示成功<br>
 * 2开头，标示失败
 */
public enum ErrorEnum{
	
	/*****************************请求成功*****************************/
	C10000(10000,"成功"),
	
	/******************/
	C99997(99997,"当前客户端版本小于最低版本号,需强制升级至最新版本"),
	C99998(99998,"系统当前正在维护中"),
	C99999(99999,"版本兼容处理"),
	C99996(99996,"暂停服务"),
	/*****************************请求失败*****************************/
	C20000(20000,"请求失败!"),
	C20001(20001,"请勿重复提交"),
	C20002(20002,"抱歉, 您的APP当前版本太低, 请下载安装最新版本后使用, 谢谢!"),
	
	/****用户相关****/
	
	/****登录验证已过期/在其他位置登录，请重新登录****/
	C20100(20100,"登录验证已过期/在其他位置登录，请重新登录"),
	
	C20003(20003,"权限验证参数缺少userId"),
	/****用户已注册****/
	C20101(20101,"用户已注册"),
	/****缺少必传参数****/
	C20102(20102,"缺少必传参数"),
	/****对不起，您的账户已被冻结****/
	C20103(20103,"对不起，您的账户已被冻结"),
	/****设备验证不通过****/
	C20104(20104,"设备验证不通过"),
	/****设备被占用****/
	C20105(20105,"设备被占用"),
	/****用户名或密码错误****/
	C20106(20106,"用户名或密码错误"),
	/****服务异常****/
	C20107(20107,"服务异常"),
	/****该手机号已被注册，请更换手机号重试****/
	C20108(20108,"该手机号已被注册，请更换手机号重试"),
	/****验证码无效****/
	C20109(20109,"验证码无效"),
	/****该设备已被注册，请更换设备重试****/
	C20110(20110,"该设备已被注册，请更换设备重试"),
	/****用户无效****/
	C20111(20111,"用户无效"),
	/****验证码发送失败****/
	C20112(20112,"验证码发送失败"),
	/****无此用户****/
	C20113(20113,"无此用户"),
	/****匿名用户生成异常****/
	C20114(20114,"匿名用户生成异常"),
	/****手机号码不能为空哦****/
	C20115(20115,"手机号码不能为空哦"),
	/****设备无效****/
	C20116(20116,"设备无效"),
	/****获取百度chanel_id异常****/
	C20117(20117,"获取百度chanel_id异常"),
	/****更新设备信息异常****/
	C20118(20118,"更新设备信息异常"),
	/****该用户是黑名单****/
	C20119(20119,"该用户是黑名单"),
	/****该用户已被锁定****/
	C20120(20120,"该用户已被锁定"),
	/****修改密码失败****/
	C20121(20121,"修改密码失败"),
	/****退出登录失败****/
	C20122(20122,"退出登录失败"),
	/****没有邀请的好友****/
	C20123(20123,"没有邀请的好友"),
	/****您已经关注过该品牌了****/
	C20124(20124,"您已经关注过该品牌了"),
	/****余额不足****/
	C20125(20125,"余额不足"),
	/****账户流水异常 请联系客服人员****/
	C20173(20173,"账户流水异常 请联系客服人员"),
	/****5分钟之内不允许多次提现****/
	C20174(20174,"5分钟之内只允许提现一次"),
	/****修改昵称失败****/
	C20127(20127,"修改昵称失败"),
	/****修改头像失败****/
	C20128(20128,"修改头像失败"),
	/****验证码不正确****/
	C20126(20126,"验证码不正确"),
	/****没有默认的收货地址****/
	C20129(20129,"没有默认的收货地址"),
	/****当前操作增加的经验值已达当天上限****/
	C20130(20130,"当前操作增加的经验值已达当天上限"),
	/****默认地址不能删除****/
	C20131(20131,"默认地址不能删除"),
	/****您没有喜欢此品牌，不用取消喜欢****/
	C20132(20132,"您没有喜欢此品牌，不用取消喜欢"),
	/****参数输入错误****/
	C20133(20133,"参数输入错误"),
	/****没有关注过不能取消关注****/
	C20134(20134,"没有关注过不能取消关注"),
	/****已经关注过了****/
	C20135(20135,"已经关注过了"),
	/****此资讯不存在或已过期****/
	C20137(20137,"此资讯不存在或已过期"),
	/****没有第三方登录信息****/
	C20138(20138,"没有第三方登录信息"),
	/****添加第三方记录失败****/
	C20139(20139,"添加第三方记录失败"),
	/****修改个性化背景失败****/
	C20140(20140,"修改个性化背景失败"),
	/****没有订单信息****/
	C20141(20141,"没有订单信息"),
	/****添加失败****/
	C20142(20142,"添加失败"),
	/****修改失败****/
	C20143(20143,"修改失败"),
	/****删除失败****/
	C20144(20144,"删除失败"),
	/****暂时没有物流信息****/
	C20145(20145,"暂时没有物流信息"),
	/****通过code获取微信信息失败，请重试****/
	C20146(20146,"通过code获取微信信息失败，请重试"),
	/****获取讲师API失败****/
	C20147(20147,"获取讲师API失败"),
	/****刷新token失败****/
	C20148(20148,"刷新token失败"),
	/****不存在该待发货订单****/
	C20149(20149,"不存在该待发货订单"),
	/****账号不正确****/
	C20150(20150,"账号不正确"),
	/****sign验证不通过****/
	C20151(20151,"sign验证不通过"),
	/****未从聚合中获取到物流信息****/
	C20152(20152,"未从聚合中获取到物流信息"),
	/****获取微信用户信息失败，请重试****/
	C20153(20153,"获取微信用户信息失败，请重试"),
	/****用户信息与订单信息不匹配****/
	C20154(20154,"用户信息与订单信息不匹配"),

	/****子订单总额和父订单总额不一致****/
	C20288(20288,"子订单总额和父订单总额不一致"),
	/****没有收货地址****/
	C20157(20157,"没有收货地址"),
	/****该用户已经注册，推荐人身份改为导师****/
	C20158(20158,"该用户已经注册，推荐人身份改为导师"),
	/****该用户已经认证讲师****/
	C20159(20159,"该用户已经认证讲师"),
	/****快递公司编号或者快递单号、发货时间不能为空****/
	C20160(20160,"快递公司编号或者快递单号、发货时间不能为空"),
	/****今日分享增加的经验值已达上限****/
	C20161(20161,"今日分享增加的经验值已达上限"),
	/****今日推荐新用户增加的经验值已达上限****/
	C20162(20162,"今日推荐新用户增加的经验值已达上限"),
	/****已签到****/
	C20163(20163,"已签到"),
	/****手机号码格式不正确****/
	C20164(20164,"手机号码格式不正确"),
	/****未达到提现标准****/
	C20165(20165,"未达到提现标准"),
	/****银行卡已存在****/
	C20166(20166,"银行卡已存在"),
	/****只能绑定一个支付宝账户****/
	C20167(20167,"只能绑定一个支付宝账户"),
	/****请求版本有误!****/
	C20168(20168,"请求版本有误!"),
	/****用户信息有误，请联系客服！****/
	C20169(20169,"用户信息有误，请联系客服！"),
	/****第三方登录信息有误请重新拉取授权！****/
	C20170(20170,"第三方登录信息有误请重新拉取授权！"),
	/****未达提现最低标准****/
	C20171(20171,"未达提现最低标准"),
	/****未找到该账务类型****/
	C20273(20273,"未找到该账务类型"),
	/****只有普通用户才需要购买会员****/
	C20275(20275,"只有普通用户才需要购买会员"),
	/****亲，您还不是小铺店主哦*****/
	C20276(20276,"你还不是店主哦，可关注“小铺来了订阅”微信公众号，了解更多小铺商品与活动~"),
	/****重复申请提现****/
	C20277(20277,"重复申请提现"),
	
	C20274(20274,"版本号长度不一致!"),
	/****讲师编号不存在！****/
	C20172(20172,"讲师编号不存在！"),
	
	C20176(20176,"支付请求缺少用户标识"),
	C20177(20177,"一键支付缺少用户信息"),
	/****银行卡已存在****/
	C20178(20178,"银行卡已被绑定"),
	
	/****福利社商品不能加入购物车****/
	C20390(20390,"福利社商品不能加入购物车"),
	
	C20391(20391,"福利社商品不能加入购物车"),
	C20392(20392,"购物车没有该商品,不能再进行扣减,请刷新购物车"),
	
	
	/****商品信息异常****/
	C20400(20400,"商品信息异常"),
	/****商品未开售或已下架****/
	C20401(20401,"商品未开售或已下架"),
	/****货品不存在****/
	C20402(20402,"货品不存在"),
	/****分享记录不存在****/
	C20403(20403,"分享记录不存在"),
	/****分享商品添加失败****/
	C20404(20404,"分享商品添加失败"),
	/****体检商品评论失败****/
	C20405(20405,"体检商品评论失败"),
	/****缺少参数:品牌id"****/
	C20406(20406,"缺少参数:品牌id"),
	/****无此品牌****/
	C20408(20408,"无此品牌"),
	/****无库存****/
	C20409(20409,"无库存"),
	/****无此店铺****/
	C20410(20410,"无此店铺"),
	/****该用户头上的讲师信息有问题****/
	C20411(20411,"该用户头上的讲师信息有问题"),
	/****该用户头上没有讲师****/
	C20412(20412,"该用户头上没有讲师"),
	/**分时抢购产品，超过最大单用户的限购数量**/
	C20413(20413,"分时抢购商品,超过用户最大抢购数量"),
	C20414(20414,"推荐人身份不是店主, 无法加入购物车"),
	C20415(20415,"该产品不允许加入购物车,请直接购买"),
	C20416(20416,"非卖品,不允许加入购物车"),
	C20417(20417,"购物车数量不能小于1"),
	C20418(20418,"开店礼包订单,不能代付,只能在微信商城用易宝微信方式支付!"),
	C20419(20419,"开店商品不能加入购物车!"),
	C20420(20420,"该商品不允许加入购物车,请直接购买!"),
	/**海外购仅允许单品下单*/
	C20421(20421,"海外购仅允许单品下单"),
	/**海外购不允许使用妆币余额*/
	C20422(20422,"海外购不允许使用妆币余额"),
	/**海外购不允许使用优惠券*/
	C20423(20423,"海外购不允许使用优惠券"),
	/**海外购不允许使用兔币*/
	C20424(20424,"海外购不允许使用兔币"),
	/**海外购不开票*/
	C20425(20425,"海外购不开票"),
	/**海外购的收货地址必须实名认证*/
	C20426(20426,"海外购的收货地址必须实名认证"),
	/**海外购产品不参与满减活动*/
	C20427(20427,"海外购产品不参与满减活动"),
	/**海外购产品不允许售后*/
	C20428(20428,"海外购产品不允许售后"),
	/**订单包含海外购商品 请升级至最新版本APP下单*/
	C20429(20429,"订单包含海外购商品 请升级至最新版本APP下单"),
	
	/*订单相关*/
	/****获取讲师信息失败****/
	C20700(20700,"获取讲师信息失败"),
	/****请至少选中一件商品****/
	C20701(20701,"请至少选中一件商品"),
	/****该活动商品，只能购买一个****/
	C20780(20780,"该活动商品，只能购买一个"),
	/****您已买过该活动该商品，不能多次购买****/
	C20800(20800,"您已买过该活动该商品，不能多次购买"),
	/****分佣失败****/
	C20801(20801,"分佣失败"),
	/****没有这个订单信息****/
	C20802(20802,"没有这个订单信息"),
	/****取消订单需要耐心等待5分钟哦****/
	C20803(20803,"取消订单需要耐心等待5分钟哦"),
	/****取消订单失败****/
	C20804(20804,"取消订单失败"),
	/****OPNENID LOST****/
	C20805(20805,"OPNENID LOST"),
	/****退单号不存在****/
	C20806(20806,"退单号不存在"),
	/****c区、b区商品不能一起支付****/
	C20807(20807,"c区、b区商品不能一起支付"),
	C20808(20808,"c区商品不能添加购物车"),
	
	/*支付相关*/
	/****更新结算信息失败****/
	C21199(21199,"更新结算信息失败"),
	/****支付成功****/
	C21200(21200,"支付成功"),
	/****支付失败****/
	C21201(21201,"支付失败"),
	/****支付订单不存在****/
	C21202(21202,"支付订单不存在"),
	/****更新支付订单信息失败****/
	C21203(21203,"更新支付订单信息失败"),
	/****新增用户消费记录失败****/
	C21204(21204,"新增用户消费记录失败"),
	/****请联系工作人员同意退款后再来***/
	C21205(21205,"请联系工作人员同意退款后再来"),
	/****当前订单已经成功售后  请不要重复退钱  不给退的****/
	C21206(21206,"当前订单已经成功售后  请不要重复退钱  不给退的"),
	/****被拒绝了  不给退钱****/
	C21207(21207,"被拒绝了  不给退钱"),
	/****当前售后已拒绝****/
	C21208(21208,"当前售后已拒绝"),
	/****当前申诉已拒绝****/
	C21209(21209,"当前申诉已拒绝"),
	/****当前状态下  坚决不退钱****/
	C21210(21210,"当前状态下  坚决不退钱"),
	/****分账未成功不允许退款****/
	C21211(21211,"分账未成功不允许退款"),
	C21212(21212,"妆币或余额使用过多"),
	C21213(21213,"订单已取消或已经支付成功,不能再进行支付"),
	
	/*推送相关*/
	/****推送成功****/
	C22200(22200,"推送成功"),
	/****没有这条数据****/
	C22201(22201,"没有这条数据"),
	/****推送消息标题为空****/
	C22202(22202,"推送消息标题为空"),
	/****推送消息内容为空****/
	C22203(22203,"推送消息内容为空"),
	/****个人推送，没有指定到对应的接收人****/
	C22204(22204,"个人推送，没有指定到对应的接收人"),
	/****推送信息错误****/
	C22205(22205,"推送信息错误"),
	/****推送信息更新失败****/
	C22206(22206,"推送信息更新失败"),
	/****当前信息已经推送成功了****/
	C22207(22207,"当前信息已经推送成功了"),
	
	C22208(22208,"当前排队人数有点多,请稍后再进行抢购!"),
	
	/*兑换码相关*/
	/****无此兑换码****/
	C30100(30100,"无此兑换码"),
	/****该兑换码使用次数已达上限****/
	C30101(30101,"该兑换码使用次数已达上限"),
	/****您已使用过这个兑换码了****/
	C30102(30102,"您已使用过这个兑换码了"),
	/****此兑换码已过期***/
	C30103(30103,"此兑换码已过期"),
	/****兑换码无效****/
	C30104(30104,"兑换码无效"),
	/****现金券兑换失败****/
	C30105(30105,"现金券兑换失败"),
	/****新增兑换码兑换日志失败****/
	C30106(30106,"新增兑换码兑换日志失败"),
	/****添加优惠劵失败***/
	C30107(30107,"添加优惠劵失败"),
	/****修改优惠劵数量失败****/
	C30108(30108,"修改优惠劵数量失败"),
	/****您已经拥有相同优惠券了****/
	C30109(30109,"您已经拥有相同优惠券了"),
	C30110(30110,"优惠券不可用"),
	/****兑换码使用失败****/
	C30111(30111,"兑换码使用失败"),
	/****添加兑换码兑换记录失败****/
	C30112(30112,"添加兑换码兑换记录失败"),
	/****您已经是会员了****/
	C30113(30113,"您已经是会员了"),
	/****您已经是达人了****/
	C30114(30114,"您已经是达人了"),
	/****不是导师身份***/
	C30115(30115,"不是导师身份"),
	
	C30116(30116,"库存不足"),
	/*全局异常提示*/
	/****无效参数****/
	C29901(29901,"无效参数"),
	/****无效参数：业务不支持****/
	C29902(29902,"无效参数：业务不支持"),
	/****缺少参数****/
	C29903(29903,"缺少参数"),
	/****没任何操作信息****/
	C29904(29904,"没任何操作信息"),
	/****不支持的业务****/
	C29905(29905,"不支持的业务"),
	/****参数非法****/
	C29906(29906,"参数非法"),
	/****图片上传失败****/
	C29907(29907,"图片上传失败"),
	/****编辑失败****/
	C29908(29908,"编辑失败"),
	/****删除图片失败****/
	C29909(29909,"删除图片失败"),
	/****请求发送失败****/
	C29910(29910,"请求发送失败"),
	/****请求信息错误****/
	C29911(29911,"请求信息错误"),
	/****条件不符合，无需展示店铺****/
	C29912(29912,"条件不符合，无需展示店铺"),
	
	/****无此活动****/
	C60001(60001,"无此活动"),
	/****此活动无货品参与****/
	C60002(60002,"此活动无货品参与"),
	/****已抢光,下次要快****/
	C60003(60003,"已抢光,下次要快"),
	
	/****发现相关****/
	/****此发现类型不存在****/
	C24001(24001,"发现类型不存在"),
	/****此发现类型无内容****/
	C24002(24002,"此发现类型无内容"),
	/****此发现无商品详情****/
	C24003(24003,"此发现无商品详情"),
	/****此发现不存在****/
	C24004(24004,"此发现不存在"),
	/****更新标志参数不合法****/
	C24005(24005,"更新标志参数不合法"),
	
	/****用户密码相关****/
	/****两次密码不一致****/
	C25001(25001,"两次密码不一致"),
	/****密码不得小于6个字符****/
	C25002(25002,"密码不得小于6个字符"),
	/****密码过于简单****/
	C25003(25003,"密码过于简单"),
	/****密码不得与手机号码相同****/
	C25004(25004,"密码不得与手机号码相同"),
	/****密码不得与登录密码相同****/
	C25005(25005,"密码不得与登录密码相同"),
	/****密码不得与支付密码相同****/
	C25006(25006,"密码不得与支付密码相同"),
	/****输入旧密码错误****/
	C25007(25007,"输入旧密码错误"),
	/****用户ID不存在****/
	C25008(25008,"用户ID不存在"),
	
	
	/*****店主精选*****/
	/*****抱歉，没有找到小铺哦*****/
	C40001(40001,"抱歉，没有找到小铺哦"),
	/*****抱歉，没有找到商品哦*****/
	C40002(40002,"抱歉，没有找到商品哦"),
	/*****上架成功*****/
	C40003(40003,"上架成功"),
	/*****上架失败*****/
	C40004(40004,"上架失败"),
	/*****下架成功*****/
	C40005(40005,"下架成功"),
	/*****下架失败*****/
	C40006(40006,"下架失败"),
	/****商品未开售****/
	C40007(40007,"商品未开售"),
	/*****重复上架*****/
	C40008(40008,"重复上架"),
	/*****商品未上架*****/
	C40009(40009,"商品未上架"),
	/*****抱歉，暂不售卖C区商品哦*****/
	C40010(40010,"抱歉，暂不售卖C区商品哦"),
	/*****该规格已下架*****/
	C40011(40011,"该规格已下架"),
	/*****店主不存在*****/
	C40012(40012,"店主不存在"),
	/*****精选上架商品最多30件********/
	C40013(40013,"亲~精选商品已满"+ CommonConstants.STORE_GOODS_NUM_MAX+"个了，不能再多啦！可以下架部分商品再上架哦。"),
	/*****支付相关*****/
	/*****重复支付*****/
	C41001(41001,"重复支付"),
	/*****支付金额无效*****/
	C41002(41002,"The payment amount is too small!"),
	/*****网关支付接口返回值【payurl】为空*****/
	C41003(41003,"网关支付接口返回值【payurl】为空"),
	/*****暂不支持该支付方式*****/
	C41004(41004,"暂不支持该支付方式"),
	/*****网关支付接口返回值【externalid】为空*****/
	C41005(41005,"网关支付接口返回值【externalid】为空"),
	/*****更新订单支付记录【order_pay】失败*****/
	C41006(41006,"更新订单支付记录【order_pay】失败"),
	/*****订单支付记录【order_pay】不存在失败*****/
	C41007(41007,"订单支付记录【order_pay】不存在"),
	/*****订单已支付成功，不可取消，请联系客服进行售后*****/
	C41008(41008,"订单已支付成功，不可取消，请联系客服进行售后"),
	/*****网关支付接口返回值【yeepay_trade_pay_response】为空*****/
	C41009(41009,"网关支付接口返回值【yeepay_trade_pay_response】为空"),
	
	/*****用户相关*****/
	/*****重复认证*****/
	C42001(42001,"重复认证"),
	/*****该讲师已被认证*****/
	C42002(42002,"该讲师已被认证"),
	/*****非店主用户不能邀请开店哦*****/
	C42003(42003,"非店主用户不能邀请开店哦"),

	/*****优惠券相关*****/
	/*****优惠券礼包不存在*****/
	C43001(43001,"您选择的【优惠券礼包】不存在"),
	/*****赠送优惠券礼包失败*****/
	C43002(43002,"赠送【优惠券礼包】失败"),
	/*****赠送失败，请稍后重试*****/
	C43003(43003,"赠送失败，请稍后重试"),
	/*****领取失败，请稍后重试*****/
	C43004(43004,"领取失败，请稍后重试"),
	/*****赠送者信息有误*****/
	C43005(43005,"赠送者信息有误"),
	/*****被赠送者信息有误*****/
	C43006(43006,"被赠送者信息有误"),
	/*****没有可领取的礼包*****/
	C43007(43007,"没有可领取的礼包"),
	/*****分类相关*****/
	/*****尚未维护商品分类信息*****/
	C44001(44001,"尚未维护商品分类信息"),
	/*****尚未维护商品分类下的商品信息*****/
	C44002(44002,"尚未维护商品分类下的商品信息"),
	/*****物流相关*****/
	/*****订单还没有签收哦*****/
	C50001(50001,"订单还没有签收哦"),
	/*****贡云接收商品相关*****/
	/*****签名验证失败*****/
	C70000(70000,"签名验证失败"),
	/*****接收商品信息不存在*****/
	C70001(70001,"缺少商品信息参数"),
	/*****JSON解析商品对象异常*****/
	C70002(70002,"JSON解析商品对象异常"),
	/*****同一商品不允许多次新增操作*****/
	C70003(70003,"同一商品不允许多次新增操作"),
	/*****同一商品不允许多次新增操作*****/
	C70004(70004,"商品不存在无法更新"),

	/*****售后相关*****/
	/*****开店单不允许售后*****/
	C80001(80001,"开店单不允许售后"),
	/*****超过售后时间了哦*****/
	C80002(80002,"超过售后时间了哦"),
	/*****已经售后了哦*****/
	C80003(80003,"已经售后了哦"),

	/******直播相关*********/
	/******未查询到对应直播计划**********/
	C90001(90001,"未查询到对应直播计划"),
	/******直播还未开始，请稍后再试*******/
	C90002(90002,"直播还未开始，请稍后再试"),
	/**********直播已经结束，请关注后期预告*******/
	C90003(90003,"直播已经结束，请关注后期预告"),
	/**********添加关注直播失败了哦*******/
	C90004(90004,"添加关注直播失败了哦"),
	/**********删除关注直播失败了*******/
	C90005(90005,"删除关注直播失败了"),
	C90006(90006,"未查找到对应用户"),
	C90007(90007,"点赞数累加失败"),
	C90008(90008,"非直播中状态"),
	C90009(90009,"直播中，请勿重复操作"),
	C90010(90010,"暂无该统计数据"),
	
	/*****分流入口相关*****/
	/*****没有可用的分流模板*****/
	C100001(100001,"没有可用的分流模板"),
	/*****存在多个可用的分流模板*****/
	C100002(100002,"存在多个可用的分流模板"),
	/*****模板内容不可用*****/
	C100003(100003,"模板内容不可用"),
	/*****已领取*****/
	C100004(100004,"已领取"),
	
	
	;
	/*****************************************************************/
	private int code;
	private String message;
	private String desc;

	private ErrorEnum(int code,String message) {
        this.code = code;
        this.message = message;
    }

	private ErrorEnum(int code,String message,String desc) {
        this.code = code;
        this.message = message;
        this.desc = desc;
    }
	
	public int getCode() {
		return code;
	}

	public String getMessage() {
		return message;
	}
	
	public String getDesc() {
		if(desc == null){
			return message;
		}
		return desc;
	}

	public static ErrorEnum getError(int code) {
		for(ErrorEnum error : ErrorEnum.values()) {
			if(error.code==code) {
				return error;
			}
		}
		return null;
	}
	
}
